package com.Mt.Controller;

import com.Mt.Dto.Dto;
import com.Mt.Service.Mt_UserService;
import com.Mt.Utils.DtoUtil;
import com.Mt.pojo.Mt_User;
import com.alibaba.dubbo.config.annotation.Reference;
import org.springframework.web.bind.annotation.*;

@RestController
@RequestMapping("Login")
public class Mt_UserController {
    @Reference
    private Mt_UserService userService;

    /**
     * 判断用户是否是微信登录
     *
     * @param userid
     * @return
     */
    @GetMapping("firstlogin/{userid}")
    public Dto firstlogin (@PathVariable("userid") String userid) {
        Mt_User mt_User = userService.queryByopenId(userid);
        if (mt_User == null) {
            return DtoUtil.returnError(5001, "请使用微信登录");
        } else {
            return DtoUtil.returnSuccess();
        }
    }

    /**
     * 查询用户的数据
     * @param userid
     * @return
     */
    @GetMapping("login/{userid}")
    public Dto login (@PathVariable("userid") String userid) {
        Mt_User mt_User = userService.queryByopenId(userid);
        return DtoUtil.returnSuccessData(mt_User);
    }

  @PostMapping("addUser")
    public Dto addUser(@RequestBody Mt_User mt_User ){
         int result= userService.AddUser(mt_User);
         if (result > 0) {
            return  DtoUtil.returnSuccess();
         }else {
             return DtoUtil.returnError(5002,"用户添加失败");
        }
  }

    // 我的资料
    @GetMapping("selId/{userId}")
    public Dto selId(@PathVariable String userId){
        return DtoUtil.returnSuccessData(userService.queryByopenId(userId));
    }

    // 修改我的资料
    @PostMapping("upd")
    public Dto upd(@RequestBody Mt_User mtUser){
        if(userService.upd(mtUser) > 0){
            return DtoUtil.returnSuccessData("修改成功");
        }else{
            return DtoUtil.returnError(2001,"系统异常");
        }

    }

}
